home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 05.zip / BS1 part 5 / Disk1.adf / Suppliments / H.A.M.text < prev    next >
Text File  |  1992-04-07  |  14KB  |  261 lines

  1. A Few Words About H.A.M.
  2. by Mike Levin
  3. Original source: The Blitter, Journal of the Philadelphia Amiga
  4. Users' Group. 3/92
  5.  
  6.  
  7. The problem with H.A.M. mode mostly lies in its name. I mean, who
  8. wants to work in a graphics mode named after pork? I prefer the more
  9. dignified expanded name, Hold-And-Modify. But, the 2 terms will be
  10. used synonymously in this article. The article assumes some basic
  11. experience with the Amiga Computer and graphics programs such as
  12. Deluxe Paint 4 or Digi-Paint 3. 
  13.  
  14. I will resist the temptation to delve into a full-blown explanation
  15. of Hold-And-Modify. Instead, I will discuss why someone might choose
  16. working with it. But some explanation of this mysterious and under-
  17. utilized graphics mode is in order.
  18.  
  19. Hold-And-Modify is a graphics mode. It is not necessarily a
  20. resolution. You might refer to a particular resolution as 640x400 or
  21. 320x200. H.A.M. mode will expand your capabilities on a 320x200 or a
  22. 230x400 resolution screen to be able to use any (or all) of the
  23. Amiga's 4096 colors on-screen simultaneously.
  24.  
  25. Try not to be overwhelmed or confused with your choices of graphics
  26. resolutions and modes on the Amiga. It is quite imposing at first but
  27. after tackling a few projects, you will start to get a feel for which
  28. modes to use when and how they behave. I have done numerous
  29. professional projects recently and had to make some tough decisions.
  30. I have come out of it with a much higher regard for H.A.M. mode than
  31. I held previously.
  32.  
  33. Certain features and draw-backs characterize each mode. You must make
  34. the decision which one is appropriate for your task. Further, an
  35. artist or designer can "bring" a great deal to the graphics mode.
  36. Once you have a command over it's properties and nuances, you can
  37. often transcend what you would imagine possible. How many times have
  38. you marvelled at a 32 color 320x200 image by Dave Johnson or Jim
  39. Sachs?
  40.  
  41. Here, I will deal with H.A.M. mode in the 320x400 resolution. First,
  42. I'll tell you the things which scare most people away (in my
  43. experience). H.A.M. mode can seem strange and unpredictable. It's
  44. plagued with "fringing" problems where undesired colors appear along
  45. the right-most boundaries of graphic elements on your screen. You are
  46. limited to either the Amiga's lowest resolution (i.e. the largest
  47. pixels) or a resolution with pixels having the aspect ratio of bricks
  48. which is also is prone to flicker. This makes dealing with letters on
  49. the screen quite challenging. 
  50.  
  51. The use of H.A.M. mode has largely been confined to the distribution
  52. and viewing of digitized pictures. It allows the lowest-end of Amigas
  53. to display often startling pictures. This was popularized by our old
  54. friends, NewTek with the Digi-View package. The first popular H.A.M.
  55. paint program was NewTek's Digi-Paint. The idea behind producing
  56. these startling picture files was to digitize in much more
  57. information than the computer could actually display, and have the
  58. software generate the best possible rendering of this information in
  59. H.A.M. mode.
  60.  
  61. Well, the tools have gone FAR beyond that point. I have settled on 2
  62. decisive tools for working with Hold-And-Modify: Deluxe Paint 4 and
  63. DCTV. Deluxe Paint (DPaint) support is one of the best things to
  64. happen to H.A.M. mode. With all-due respect to the true pioneers of
  65. H.A.M. (NewTek), Deluxe Paint, in my opinion, has made H.A.M. usable.
  66. Some would argue that this is because I have never reached the level
  67. of expertise with Digi-Paint as I have with DPaint. Maybe this is
  68. true and you should take my opinion in that light.
  69.  
  70. DCTV lets you work with large color palette images in a phenomenal
  71. painting environment without worrying about any of the H.A.M.
  72. limitations. With DCTV, you are working on a composite monitor with
  73. images which - although blurrier than on an RGB monitor or the
  74. Toaster's composite output - seem to defy resolution. You get the
  75. feeling of unbridled creative ability. When you are done working on
  76. the image, DCTV features very respective image processing/conversion
  77. software which will let you convert your DCTV work into Hold-And-
  78. Modify mode.
  79.  
  80. This is where the all-important color palette must be considered.
  81. This is important because only your first 16 chosen colors can be
  82. used on your H.A.M. screen without fear of unusual "artifacting." All
  83. other colors on your H.A.M. screen will be derived from the first 16.
  84. It is usually good to have a maximum white and a maximum black in
  85. your color palette.
  86.  
  87. If you already have a color palette, you will usually want to load it
  88. into the DCTV conversion software and use the "keep" option to keep
  89. those colors in the main palette. If you don't do this, there is a
  90. "Remap" feature of Deluxe Paint that can compensate.
  91.  
  92. When you are working with H.A.M. mode, you are not dealing with
  93. precision. Compromise is the rule. You will sometimes just never get
  94. the exact color in the exact location which you want. H.A.M. mode can
  95. be considered a "painterly" environment where you are dealing with
  96. paint and brushes,and you just can't have the calculated exactness
  97. you might expect with computer graphics.
  98.  
  99. Why would someone ever willingly choose to work in H.A.M. mode on the
  100. Amiga? Because you can use LOTS of colors! The images you create can
  101. pass for 24 bit images to the untrained eye - especially on a
  102. composite monitor. The files can each be well under 100 kilobytes for
  103. a full-screen color image. This is minuscule compared to the
  104. equivalent 24 bit image. That means quicker disk drive access times,
  105. less space used on the disk, less time on the phone downloading, and
  106. less memory required by the computer.
  107.  
  108. It means that applications using lots of color images can still be
  109. distributed on a reasonable amount of floppy diskettes. It means that
  110. an Amiga-exclusive image library on CD-ROM can be increased over
  111. other platforms for the comparable images by a (minimum) factor of 4.
  112. This would yield roughly 5000 images on your standard CDTV disk.
  113.  
  114. It means you can design graphics for the lowest common denominator of
  115. Amigas and you can be sure that your 4096 color image can show on the
  116. entire installed base of over 3 million computers. This is all
  117. because the Amiga with 6 bitplanes can simulate 12 bitplanes with a
  118. sacrifice of the horizontal resolution. 
  119.  
  120. 6 bitplanes should usually yield a maximum of 64 colors. The Amiga
  121. uses it to display 4096 colors! You can call H.A.M. mode a
  122. "discovered" graphics mode. Some of my conversations with the Amiga's
  123. founders indicated that they knew such a graphics mode was possible,
  124. but it was the developers who really established it. This is exactly
  125. the sort of thing which makes the Amiga such an exciting platform.
  126.  
  127. I will often refer to "equivalent images." It includes full-screen
  128. color images displayed with other systems in 8 bit (and sometimes 24
  129. bit) mode. H.A.M. image files don't have the same usefulness as 24
  130. bit image files for single-frame-recording to film or video. But,
  131. wherever images are intended for direct viewing from the computer,
  132. the comparison of "equivalent" images is valid.
  133.  
  134. From a designer's point of view (in developing applications such as
  135. kiosks and information retrieval systems), you can work with images
  136. on your Amiga development system and know that any Amiga delivery
  137. system you choose will be capable of displaying those images. It will
  138. look largely the same on the delivery system's monitor as on your's;
  139. no concern about graphics cards, no concern about size of monitor.
  140. Work on an A3000 Tower. Deliver on a CDTV! H.A.M. can often outshine
  141. more expensive alternatives, is available on the tiniest of Amigas,
  142. and can easily be displayed on television monitors.
  143.  
  144. Since it's so easy to hook televisions to Amigas, you can always
  145. monitor how your images are going to look when displayed on TV
  146. monitors. There are no surprises. You will know when you are
  147. doing things which will create flicker and chroma-crawl. And, your
  148. choices for delivery system display devices are both inexpensive
  149. (normal televisions or RGB monitors) and broad. 
  150.  
  151. Let's not forget animation! If all other arguments for H.A.M. mode
  152. fail, you can always pull out the fact that your average Amiga can
  153. animate 4096 color images at near 30 frames-per-second with none of
  154. that "tearing" and visible screen redraw other systems demonstrate
  155. when trying to animate equivalent images. 
  156.  
  157. With H.A.M. mode and data compression, the Amiga can load seemingly
  158. prohibitive amounts of animation data into RAM or stream it off of a
  159. hard drive. Try animating 8 bit full-screen images at 30 fps on other
  160. systems. The solution is usually to frame-record to video, to cut a
  161. lasererdisc, and then to have the computer control the laserdisc!
  162. Yeah - really! The other option is to shrink the animation on the
  163. screen down to about postage-stamp size.
  164.  
  165. There are few other ways than H.A.M. mode on the Amiga (on such
  166. inexpensive systems) to preview such things as 3D full-screen
  167. animation before rendering 24 bitplane files and single-frame-
  168. recording. How are you going to catch mistakes, get a feel for
  169. continuity, and the subtleties of movement? A H.A.M. mode 30 fps
  170. full-screen animated preview is unique to the Amiga. For some
  171. applications, this "preview" animation is good enough. You can play
  172. it directly off of the hard drive or record it real-time directly to
  173. video without frame-recording!
  174.  
  175. Many of the H.A.M. related problems can be solved in the planning
  176. stages of a project. Choose your colors carefully (and for reasons).
  177. Decide exactly what your job is. Are you simply displaying digitized
  178. pictures or are you designing the main screen of a kiosk? Are you
  179. going to be doing image-compositing? Are you going to be using text
  180. on the screen?
  181.  
  182. There are two methods for dealing with text on a H.A.M. screen. The
  183. methods can be used in conjunction. First, select your font
  184. carefully. Some programs such as DCTV Paint will adjust the font
  185. pixel ratio for appropriate appearance in H.A.M. mode. Deluxe Paint
  186. does not do this, so you might (for the sake of ease) want to choose
  187. a font which is normally "condensed" such as the CompuGraphic
  188. Triumvirate Condensed font. When displayed in H.A.M. mode, it will
  189. become expanded and will look like a different, but still correct
  190. font. 
  191.  
  192. This method still does not solve the "jaggies" caused by low-
  193. resolution graphics. This makes text look unprofessional and leads us
  194. to the second method. You can draw everything much bigger than it is
  195. ultimately intended and then shrink it down with software that can
  196. antialias. This will smooth the text and integrate it into the
  197. background with little H.A.M. fringing. 
  198.  
  199. To accomplish this in Deluxe Paint 4, you would switch to your spare
  200. screen, choose a big size typeface, type your text, cut it out as a
  201. brush with your background transparent, choose: brush/size/double
  202. vertical, turn antialias level to "high," switch back to your H.A.M.
  203. image screen, turn perspective on, hold the "Ctrl" key down, and move
  204. your mouse to get the appropriate size. You would then let go of the
  205. "Ctrl" key and stamp the brush down. 
  206.  
  207. It may take several tries to get exactly the clarity you want. A good
  208. idea is to fix the background so that you can rapidly clear your
  209. unsuccessful attempts without the risk of accidentally changing your
  210. image. You may also want to outline your text brush with an
  211. additional color. You can do this by selecting that as your
  212. foreground color and selecting: Brush/Edge/Outline. This will work
  213. even when in perspective mode!
  214.  
  215. If you know you are going to be using a lot of type and don't want to
  216. give each screen this kind of special attention, I recommend using
  217. the first method. You can design your screens to have a special place
  218. where text will always appear. You would choose one of your basic 16
  219. colors as the background color for this area and another of those
  220. colors for the text itself. This will avoid any H.A.M. fringing
  221. problems on the text. A 3rd color out of your basic 16 can also be
  222. used for text shadows or outlines.
  223.  
  224. The new Art Department Professional from ASDG also has the ability to
  225. put text onto a H.A.M. image. This may be an option for people not
  226. able to develop the DPaint skills. Also, you may work with text on
  227. your image in DCTV mode before the conversion to Hold-And-Modify.
  228. This can often accomplish nicely antilaliased smooth fonts.
  229. Generally, try not to go much smaller than a 24 point font on a
  230. H.A.M. screen.
  231.  
  232. When you load brushes into DPaint 4 while working in Hold-And-Modify
  233. mode, they will look incorrect. Fix this by going to the
  234. Colors/Brush/Remap option. Correct the aspect ratio of the brush
  235. (when needed) by going to the Brush/Size/Double Vertical option.
  236. Compositing images may be accomplished in this way.
  237.  
  238. If you really want to be sold on H.A.M. mode, learn the new color
  239. range functions of Deluxe Paint 4. Try out some of the gradient fill
  240. options. Cut out some brushes on a H.A.M. screen, turn translucency
  241. on, and stamp the brushes down on top of other objects. Everything
  242. is, of course, much nicer on an accelerated machine.
  243.  
  244. My latest project was demonstrated at the March Philadelphia Amiga
  245. Users' Group meeting. It consisted of 2 full-screen H.A.M. images
  246. (one of them color-cycled), 19 1/4 screen H.A.M. brushes, 4 sizable
  247. animations, and the extended use of animated text (and music, of
  248. course). It was authored and composited with SCALA. The entire
  249. application - images, animations and all - fit onto 2 floppy
  250. diskettes with room to spare. It was one of my most ambitious
  251. projects.
  252.  
  253. I chose Hold-And-Modify mode early on in the project and was very
  254. happy with my decision. The project was the high-impact demonstration
  255. of Commodore®: The Marketing Plan which was published in the February
  256. issue of the Philadelphia Amiga Users' Group's newsletter, The
  257. Blitter. It is now made to install onto any Amiga with a hard drive.
  258. It is fully interactive, but when left unattended, it's default
  259. automated timing takes over. Even the highlighting of highly detailed
  260. buttons is handled in H.A.M. mode. It will make for excellent user
  261. group demo material when released. Keep an eye out for it.